package com.ajk.server.service;
import java.util.List;
import java.util.Map;

import com.ajk.server.model.PatientEvent;
import com.ajk.server.model.PatientEventDay;
import com.ajk.server.model.query.PatientEventQuery;
import com.alibaba.fastjson.JSONObject;

/**
 * 用户健康数据  <br>
 * t_patient_event <br>
 * v1.0 2016-05-01
 */
 public interface PatientEventService {
	
	/**
 	*根据ID删除 用户健康数据
 	*/
 	public Integer deletePatientEventById(Integer id);
 	
 	/**
 	*新增 用户健康数据
 	*/
 	public Integer batchInsertPatientEvent(List<? extends PatientEvent> patientEvents);
 	
 	/**
 	*新增 用户健康数据
 	*/
 	public Integer insertPatientEvent(PatientEventDay domain);
 
 	
 	/**
 	*更新 用户健康数据
 	*/
 	public Integer updatePatientEvent(PatientEventDay domain);
 	
 	/**
 	*根据ID查询 用户健康数据
 	*/
 	public PatientEvent findPatientEventById(Integer id);

	/**
 	*通过query 查询 用户健康数据
 	*/
	public List<PatientEvent> findPatientEventByQuery(PatientEventQuery query);	
	
	/**
 	*通过query count总条数
 	*/
 	public Integer countPatientEventByQuery(PatientEventQuery query);
 	
 	/**
 	* 通过ids查询
 	*/
 	public List<PatientEvent> findPatientEventByIds(List<Integer> ids);
 	
 	public Map<String, PatientEventDay> findMyLastPatient(Integer userId);
 	
 	public JSONObject syncInRemote(Integer id);
}	